package main

import "fmt"

func main() {
	a := [5]int{1, 2, 3, 4, 5}
	fmt.Println(a)
	change(a)
	//在函数中修改数组内容不会对原数组产生影响，因此是数组默认是数值传递
	fmt.Println("函数后内容:", a)
	//[1 2 3 4 5]
	//函数中内容: [1 2 0 4 5]
	//函数后内容: [1 2 3 4 5]
}

func change(a [5]int) {
	a[2] = 0
	fmt.Println("函数中内容:", a)
	//当然也可以在函数中声明参数类型是 *[5]int，这种指针类型接收的是地址
	//这样在函数内部修改后就会对原数据产生影响
}
